package cn.simple.filetools.poi.excel;

import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;

import java.util.Map;

/**
 * @author jiangjinjian
 * @date 2024/8/27 19:36
 * @description poi-excel行数据转换处理器
 */
public interface PoiExcelDataConvertProcessor {

    /**
     * 将excel的行数据转换成目标类型
     *
     * @param currRow excel的当前行数据
     * @param tClass  目标类型
     * @param <T>
     * @return
     */
    <T> T convertAsClass(Row currRow, Class<T> tClass);

    /**
     * 将excel的行数据转换成map，map结构{列数，列值}
     *
     * @param currRow excel的当前行数据
     * @return
     */
    Map<Integer, String> convertAsMap(Row currRow);

}
